package negocio;

import java.util.Vector;

import persistencia.AdmPersistenciaProyecto;
import persistencia.AdmPersistenciaReporteProductividad;


public class ReporteResultado implements Reporte 
{
	private Vector<ItemReporteResultado> items;
	
	public ReporteResultado()
	{
		
	}
	
	public Vector<ItemReporteResultado> getReporte()
	{
		return null;
		
	}
	
	public double getReporte2(Long idproyecto) 
	{
		double horasTrabajadas= 0;
		double horasAsignadas = 0;
		Vector<Tarea> tareas = AdmPersistenciaReporteProductividad.getInstancia().selectReporteProductividad(idproyecto);
		
			for(Tarea ta: tareas)
			{
				horasTrabajadas = horasTrabajadas + ta.getHorasTrabajadas();
				horasAsignadas = horasAsignadas + ta.getHorasAsignadas();
			}
	
		double total = (horasTrabajadas * 100)/horasAsignadas;
		return total;
		
	}
	
	public double getReporteRentabilidad(Long idproyecto)
	{
		int horasTrabajadas = 0;
		double CostohorasTrabajadas= 0;
		Vector<Tarea> tareas = AdmPersistenciaReporteProductividad.getInstancia().selectReporteRentabilidad(idproyecto);
		
		for(Tarea ta: tareas)
		{
			horasTrabajadas = ta.getHorasTrabajadas();
			CostohorasTrabajadas = CostohorasTrabajadas + (horasTrabajadas * ta.getCosto()); //ACA EL ta.getCOsto devuelve 0. Que tendria q devolver y como hariamos el calculo
		}
		
		Proyecto proyecto = AdmPersistenciaProyecto.getInstancia().selectProyecto(idproyecto);
		double total =  CostohorasTrabajadas - proyecto.getFacturacion();
		return total; 
	}

	public void setItems(Vector<ItemReporteResultado> items) {
		this.items = items;
	}

	public Vector<ItemReporteResultado> getItems() {
		return items;
	}
}
